//--------------------------------------------------------------------//
//  Clase creada automaticamente  -  miércoles, 23 de noviembre de 2011   //
//                                                                    //
//  Puede ser modificada, el generador no sobreescribe este archivo.  //
//--------------------------------------------------------------------//
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using DataBaseManager;
using Utilities.Common;
using BL.DataAccess;

namespace BL.Entities
{
	public partial class ObraSocial
	{
		//  Agregue su codigo aqui...

		public void Save()
		{
		//	DataBase.Current.Save(this);

            ParameterManager pM = new ParameterManager();
            if (this.NombreObra != null)
            {
                pM.Add(new Parameter("NombreObra", this.NombreObra,true));
            }
            if(this.Localidad!="")
            {
              pM.Add(new Parameter("Localidad",this.Localidad));
            }

            if(this.Mail!=""){
                 pM.Add(new Parameter("Mail",this.Mail ));
            }
          
            if (this.Telefono !=null){
                 pM.Add(new Parameter("Telefono",this.Telefono));
            }
            if (this.Fax !=null){
                 pM.Add(new Parameter("Fax",this.Fax));
            }
            if (this.Domicilio!=null){
                    pM.Add(new Parameter("Domicilio",this.Domicilio));
            }
            if (this.CodigoPostal !=null){
                 pM.Add(new Parameter("CodigoPostal",this.CodigoPostal));
            }

            if (this.NroPrestador !=null){
                pM.Add(new Parameter("NroPrestador", this.NroPrestador));
            }

            

            DataBase.Current.Insert(Tables.ObrasSociales, pM);

		}
        public void SaveUpdate()
		{
		//	DataBase.Current.Save(this);

            ParameterManager pM = new ParameterManager();
            string sqlstr = "update ObrasSociales set ";
          
                //pM.Add(new Parameter("NombreObra", this.NombreObra,true));
          
          

            if(this.Localidad!="")
            {
                // pM.Add(new Parameter("Localidad",this.Localidad));
                sqlstr += " Localidad = '" + this.Localidad + "',";
            }

            if(this.Mail!=""){
                // pM.Add(new Parameter("Mail",this.Mail ));
                sqlstr += " Mail = '" + this.Mail  + "',";
            }
         
            if (this.Telefono !=null){
                 //pM.Add(new Parameter("Telefono",this.Telefono));
                sqlstr += " Telefono = '" + this.Telefono  + "',";
            }
            if (this.Fax !=null){
                 //pM.Add(new Parameter("Fax",this.Fax));
                sqlstr += " Fax = '" + this.Fax  + "',";
            }
            if (this.Domicilio!=null){
                    //pM.Add(new Parameter("Domicilio",this.Domicilio));
                    sqlstr += " Domicilio = '" + this.Domicilio + "',";
            }
            if (this.CodigoPostal !=null){
                 //pM.Add(new Parameter("CodigoPostal",this.CodigoPostal));
                 sqlstr += " CodigoPostal = '" + this.CodigoPostal + "',";
            }

            if (this.NroPrestador != null)
            {
                sqlstr += " NroPrestador = '" + this.NroPrestador + "',";                
            }

            sqlstr= sqlstr.Substring(0,sqlstr.Length -1);
            sqlstr += " Where NombreObra = '" + this.NombreObra + "'";
            //DataBase.Current.Update(Tables.ObrasSociales, pM);
            DataBase.Current.ExecuteSQL(sqlstr );
        
        }

       



        
	}
}
